// house_pkg/pages/room/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad({ point, building }) {

    // 声明一个空数组
    const room = []
    // 根据设置数据的返回值
    // 遍历拼接出多组房号数据push到空数组中
    for (let i = 0; i < 6; i++) {
      room.push(`${this.setnum(1, 10)}${this.setnum(1, 6)}${this.setnum(1, 6)}`)
    }

    // 数组排序
    // sort方法默认对数组进行排序
    // 将按字母顺序，更为精确地说，是按照字符编码的顺序，对数组中的元素进行排序
    // 要实现这一点，首先应把数组的元素都转换成字符串，如果有必要的话，以便进行比较
    // 如果想按照别的顺序进行排序，就必须提供比较函数
    // 该函数要比较两个值，然后返回一个用于说明这两个值的相对顺序的数字，比较函数应该具有两个参数a和b
    // a小于b，在排序后的数组中a应该出现在b之前，就返回一个小于0的值
    // room.sort((a, b) => {
    //   a = +a
    //   b = +b
    //   return a - b
    // })
    console.log(room);
    // 获取到页面传递的小区名和用户当前点击的楼栋号
    this.setData({
      point,
      building,
      room,
    })
  },
  // 设置房间号死数据
  setnum(min, max) {
    // 使用传入的数据生成单个的数字作为返回值返回
    // 10-1+1=10
    // 随机数0到1
    // 0-10
    // 向下取整加1 1-11不懂为什么会是1到10
    return Math.floor(Math.random() * (max - min + 1)) + min


  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})